/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package model;

/**
 *
 * @author Sobrenombre
 */
public class DatosFila {
   private String evento; //Con el evento q se desencadena basta (Ej: LLega cliente, Finaliza cliente etc)
   private double minuto;
   private double rndLlegada; //Debe ser entero entre 00-99 por ejemplo
   private double tiempoLlegada;
   private double tiempoRealLlegada; //Debería ser calculable (now() + tiempoLlegada)
   private int colaCliente; //Recordar de manterner siempre en cada suceso (cómo un contador)
   private double rndAvisos;
   private int cantidadAvisos;
   private double rndDemora;
   private double tiempoFin; //Tiempo obtenido del rndDemora, cuánto tardará el receptor 'x'
   private double tiempoRealFin; //Calculable
   private int receptoresLibres; //0: ninguno 1: uno solo 2: los dos marmotas
   private double rndAviso1; //Random para ver si fallaron los avisos
   private String falloAviso1; //Puede ser un entero donde 1: Si fallo 0: No fallo. FIJATE lo pongo como String si podés así mejor
   private double rndAviso2;
   private String falloAviso2;
   private float perdida;
   private float ganancia;
   private float acumTotal; //Calculable(AcumPerdida - AcumGanancia) SON TODOS ACUMULADORES :P

   public DatosFila(String evento, double minuto, double rndLlegada, double tiempoLlegada, double tiempoRealLlegada,
           int colaCliente, double rndAvisos, int cantidadAvisos, double rndDemora, double tiempoFin,double tiempoRealFin,
           int receptoresLibres, double rndAviso1, String falloAviso1, double rndAviso2, String falloAviso2,
           float perdida, float ganancia, float acumTotal){

       this.evento = evento;
       this.minuto = minuto;
       this.rndLlegada = rndLlegada;
       this.tiempoLlegada = tiempoLlegada;
       this.tiempoRealLlegada = tiempoRealLlegada;
       this.colaCliente = colaCliente;
       this.rndAvisos = rndAvisos;
       this.cantidadAvisos = cantidadAvisos;
       this.rndDemora = rndDemora;
       this.tiempoFin = tiempoFin;
       this.tiempoRealFin = tiempoRealFin;
       this.receptoresLibres = receptoresLibres;
       this.rndAviso1 = rndAviso1;
       this.falloAviso1 = falloAviso1;
       this.rndAviso2 = rndAviso2;
       this.falloAviso2 = falloAviso2;
       this.perdida = perdida;
       this.ganancia = ganancia;
       this.acumTotal = acumTotal;

   }

    /**
     * @return the evento
     */
    public String getEvento() {
        return evento;
    }

    /**
     * @return the minuto
     */
    public double getMinuto() {
        return minuto;
    }

    /**
     * @return the rndLlegada
     */
    public double getRndLlegada() {
        return rndLlegada;
    }

    /**
     * @return the tiempoLlegada
     */
    public double getTiempoLlegada() {
        return tiempoLlegada;
    }

    /**
     * @return the tiempoRealLlegada
     */
    public double getTiempoRealLlegada() {
        return tiempoRealLlegada;
    }

    /**
     * @return the colaCliente
     */
    public int getColaCliente() {
        return colaCliente;
    }

    /**
     * @return the rndAvisos
     */
    public double getRndAvisos() {
        return rndAvisos;
    }

    /**
     * @return the cantidadAvisos
     */
    public int getCantidadAvisos() {
        return cantidadAvisos;
    }

    /**
     * @return the rndDemora
     */
    public double getRndDemora() {
        return rndDemora;
    }

    /**
     * @return the tiempoFin
     */
    public double getTiempoFin() {
        return tiempoFin;
    }

    /**
     * @param tiempoFin the tiempoFin to set
     */
    public void setTiempoFin(double tiempoFin) {
        this.tiempoFin = tiempoFin;
    }

    /**
     * @return the tiempoRealFin
     */
    public double getTiempoRealFin() {
        return tiempoRealFin;
    }

    /**
     * @return the receptoresLibres
     */
    public int getReceptoresLibres() {
        return receptoresLibres;
    }

    /**
     * @return the rndAviso1
     */
    public double getRndAviso1() {
        return rndAviso1;
    }

    /**
     * @return the falloAviso1
     */
    public String getFalloAviso1() {
        return falloAviso1;
    }

    /**
     * @return the rndAviso2
     */
    public double getRndAviso2() {
        return rndAviso2;
    }

    /**
     * @return the falloAviso2
     */
    public String getFalloAviso2() {
        return falloAviso2;
    }

    /**
     * @return the perdida
     */
    public float getPerdida() {
        return perdida;
    }

    /**
     * @return the ganancia
     */
    public float getGanancia() {
        return ganancia;
    }

    /**
     * @return the acumTotal
     */
    public float getAcumTotal() {
        return acumTotal;
    }

  
}
